package br.unisul.prolinear.view;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ActionEvent;
import javax.faces.event.ComponentSystemEvent;

import br.unisul.prolinear.controller.DocumentoController;
import br.unisul.prolinear.model.Aluno;
import br.unisul.prolinear.model.Documento;
import br.unisul.prolinear.utils.Util;

@ManagedBean
@ViewScoped
public class DocumentoBean extends Bean implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Documento documento;
	private Boolean readOnly;
	private DocumentoController documentoController;

	public DocumentoBean() {		
		documentoController = new DocumentoController();
		carregaDados();
		readOnly = new Boolean(false);
	}

	private void carregaDados(){
		documento = documentoController.getNovoDocumento(Util.getParametro("id"),readOnly);
	}

	public void inicializa(ComponentSystemEvent action){
		carregaDados();
	}

	public void salvar(ActionEvent actionEvent){
		documentoController.salvaDocumento(documento);
	}


	public void enviaEmail(ActionEvent actionEvent){	
		documentoController.enviaEmailProfessor(documento);
	}


	public void resolver(ActionEvent actionEvent){
		documentoController.resolverProblema(documento);
	}

	public Aluno getAluno() {
		return aluno;
	}

	public void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}

	public Documento getDocumento() {
		return documento;
	}

	public void setDocumento(Documento doc) {
		this.documento = doc;
	}

	public boolean isReadOnly() {
		return readOnly;
	}

	public void setReadOnly(boolean readOnly) {
		this.readOnly = readOnly;
	}


}
